package com.matrix.draft.sockettest.day6.client;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInboundHandlerAdapter;
import io.netty.util.CharsetUtil;

public class DefaultChannelHander extends ChannelInboundHandlerAdapter {

    // 管道初始化完成(连接完成)
    @Override
    public void channelActive(ChannelHandlerContext ctx) throws Exception {
        ctx.writeAndFlush(Unpooled.copiedBuffer("Hello,I am Client!", CharsetUtil.UTF_8));
    }

    // 当可读事件被触发
    @Override
    public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
        ByteBuf buf = (ByteBuf) msg;
        System.out.println("Server : "+buf.toString(CharsetUtil.UTF_8));
    }

}
